/*
 * Copyright the original author or authors.
 * 
 * Licensed under the MOZILLA PUBLIC LICENSE, Version 1.1 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.mozilla.org/MPL/MPL-1.1.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.airlogger.log.view.format 
{
	import com.airlogger.log.model.LogData;	
	import com.airlogger.log.view.format.Formatter;
	
	/**
	 * @author Cedric Nehemie
	 */
	public class ColorFormatter implements Formatter 
	{
		public function format (data : LogData) : String
		{
			var c : String = data.message.toString().replace(/((#|0x)?([0-9a-fA-F]{6}))/g, 
									"<span class='color' style='background-color:#$3;'>    </span> $1");
			return c;
		}
	}
}
